#ifndef TODO_COMPILER_H
#define TODO_COMPILER_H
#include <string>
#include <vector>
#include <iostream>

extern struct todo_parser_t t;

struct todo_parser_t {
	std::vector<double> d;
	std::vector<std::string> s;
	std::vector<std::string> args;
};

void todo_variable(char const* first, char const* last);
void todo_function(char const* first, char const* last);
void todo_assign(char const* first, char const* last);
void todo_namespace(char const* first, char const* last);
void todo_return(char const* first, char const* last);
void todo_loop(char const* first, char const* last);
void todo_if(char const* first, char const* last);
void todo_else(char const* first, char const* last);
void todo_break(char const* first, char const* last);
void todo_print(char const* first, char const* last);
void todo_case(char const* first, char const* last);
void todo_def(char const* first, char const* last);
void todo_class(char const* first, char const* last);

#endif // TODO_COMPILER_H
